package com.youlu.campus.website.service;

import com.youlu.campus.base.base.ContentTypeEnum;
import com.youlu.campus.website.common.enums.PlatformType;
import com.youlu.campus.website.entity.CompanyDynamicType;
import com.youlu.campus.website.entity.CompanyDynamicTypePageQuery;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 公司动态类型
 */
public interface CompanyDynamicTypeService {

    /**
     * 新增/修改动态类型
     *
     * @param type
     * @return
     */
    CompanyDynamicType save(CompanyDynamicType type);

    /**
     * 根据 ID 查询动态类型
     *
     * @param id
     * @return
     */
    CompanyDynamicType findById(String id);

    /**
     * 查询所有动态类型
     *
     * @return
     */
    List<CompanyDynamicType> getAllTypes();

    /**
     * 查询所有动态类型
     *
     * @return
     */
    Page<CompanyDynamicType> findByPage(CompanyDynamicTypePageQuery pageQuery);

    /**
     * 根据 ID 删除动态类型
     *
     * @param id
     */
    void delete(String id);

    List<CompanyDynamicType> findByTypeIn(List<String> type);
}